package org.example.etl.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.example.etl.entity.MultiRadar;

public interface MultiRadarMapper extends BaseMapper<MultiRadar> {
    @Select(" SELECT COUNT(*) from multiradar_number  where ACID=#{acid};")
    public boolean isExistThisRadar(String acid);



    @Update( "update multiradar_number set ACID=#{multiRadar.getAcid()}, " +
            "AREA_SOURCE=#{multiRadar.getAreaSource()},"+
            "SEND_RADAR_TIME=#{multiRadar.getSendRadarTime()},"+
            "SSR_CODE=#{multiRadar.getSsrCode()},"+
            "ZHIJIAO_X=#{multiRadar.getZhiJiaoX()},"+
            "ZHIJIAO_Y=#{multiRadar.getZhiJiaoY()},"+
            "RADAR_LONGTITUDE=#{multiRadar.getRadarLongTitude()},"+
            "RADAR_LATITUDE=#{multiRadar.getRadarLatitude()},"+
            "RADAR_HEIGHT=#{multiRadar.getRadarHeight()},"+
            "SPEED_X=#{multiRadar.getSpeedX()},"+
            "SPEED_Y=#{multiRadar.getSpeedY()},"+
            "RADAR_SPEED=#{multiRadar.getRadarSpeed()},"+
            "DIRECTION=#{multiRadar.getDirection()},"+
            "RADAR_CFL=#{multiRadar.getRadarCFL()},"+
            "FCU=#{multiRadar.getFcu()},"+
            "TIME=#{multiRadar.getTime()},"+
            "FLYSTATUS=#{multiRadar.getFlyStatus()},"+
            "CLIMBORDOWN_SPEED=#{multiRadar.getClimbordownSpeed()} "+
            "where ACID=#{multiRadar.getAcid()};")
    public void updateAnRadarMsg(MultiRadar multiRadar);
}
